#pragma once

#include <iostream>
#include <string>
#include <vector>
#include <mutex>
#include <mysql/mysql.h>
#include <jsoncpp/json/json.h>

namespace aod {

class TableVideo {
public:
    TableVideo(MYSQL* mysql_handle) :_mysql(mysql_handle) {
        // 构造函数
    }
    
    ~TableVideo() {}

    bool Insert(const Json::Value &video);
    bool SelectAll(Json::Value *videos);
    bool DeleteAll();

private:
    MYSQL* _mysql;          // 数据库操作句柄
    std::mutex _mutex;      // 互斥锁
};

}